
package com.model;

import java.io.Serializable;

public abstract class Publikasi implements Sirkulasi, Serializable {
    private String idKoleksi;
    private String judul;
    private String penulis;
    private String penerbit;
    private int tahun;
    
    public Publikasi(){
        
    }

    @Override
    public int hitungDenda(int lamaPinjam) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    public String getIdKoleksi() {
        return idKoleksi;
    }

    public void setIdKoleksi(String idKoleksi)throws Exception {
        if (idKoleksi.length() == 10) {
            this.idKoleksi= idKoleksi;
        } else {
            throw new Exception("Panjang id koleksi salah");
        }
    }

    public String getJudul() {
        return judul;
    }

    public void setJudul(String judul) {
        this.judul = judul;
    }

    public String getPenulis() {
        return penulis;
    }

    public void setPenulis(String penulis) {
        this.penulis = penulis;
    }

    public String getPenerbit() {
        return penerbit;
    }

    public void setPenerbit(String penerbit) {
        this.penerbit = penerbit;
    }

    public int getTahun() {
        return tahun;
    }

    public void setTahun(int tahun) {
        this.tahun = tahun;
    }
}
